package com.fl.myRule;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RoundRobinRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Description: TODO
 * @author: fulin
 * @date: 2021年04月25日 16:34
 */
@Configuration
public class FlRule {

    //配置负载均衡实现RestTemplate
    //IRule
    //RoundRobinRule 轮询
    //RandomRule 随机
    //AvailabilityFilteringRule : 会先过滤掉 奔溃,访问故障的服务，对剩下的进行轮询
    // RetryRule 会先按照轮询获取服务，然后在指定的时间内重试
    /*
    这里自定义轮询
     */
    @Bean
    public IRule muRule(){
//        return new FlRandomRule();
        return new RoundRobinRule();
    }
}
